start: 00000000 6000 000A bra +0xC /* 0000000C */ 00000004 0000 0000 ori.b D0, 0x0 00000008 0000 0000 ori.b D0, 0x0 label0000000C: 0000000C 41FA FFF2 lea.l A0, [PC - 0xE /* 00000000, value 0x6000000A '`\0\0\n', cstring "`" */] 00000010 21C8 09CE move.l [0x000009CE /* ToolScratch */], A0 00000014 6000 040E bra +0x410 /* 00000424 */ fn00000018: 00000018 206F 0008 movea.l A0, [A7 + 0x8] 0000001C 3F3C 0001 move.w -[A7], 0x1 00000020 A9EE syscall Pack7/DecStr68K 00000022 206F 0004 movea.l A0, [A7 + 0x4] 00000026 2080 move.l [A0], D0 00000028 4EFA 0010 jmp [PC + 0x10 /* 0000003A */] 0000002C 206F 0004 movea.l A0, [A7 + 0x4] 00000030 202F 0008 move.l D0, [A7 + 0x8] 00000034 3F3C 0000 move.w -[A7], 0x0 00000038 A9EE syscall Pack7/DecStr68K label0000003A: 0000003A 205F movea.l A0, [A7]+ 0000003C 504F addq.w A7, 8 0000003E 4ED0 jmp [A0] 00000040 A02C syscall InitApplZone 00000042 4EFA 019C jmp [PC + 0x19C /* 000001E0 */] 00000046 225F movea.l A1, [A7]+ 00000048 205F movea.l A0, [A7]+ 0000004A A057 syscall SetAppBase/SetApplBase 0000004C 4EFA 0190 jmp [PC + 0x190 /* 000001DE */] 00000050 225F movea.l A1, [A7]+ 00000052 204F movea.l A0, A7 00000054 A019 syscall InitZone 00000056 DEFC 000E add.w A7, 0xE 0000005A 4EFA 0182 jmp [PC + 0x182 /* 000001DE */] 0000005E 225F movea.l A1, [A7]+ 00000060 205F movea.l A0, [A7]+ 00000062 A02D syscall SetApplLimit 00000064 4EFA 0178 jmp [PC + 0x178 /* 000001DE */] 00000068 A036 syscall MoreMasters 0000006A 4EFA 0174 jmp [PC + 0x174 /* 000001E0 */] 0000006E A11A syscall GetZone, flags=1 00000070 2F48 0004 move.l [A7 + 0x4], A0 00000074 4EFA 016A jmp [PC + 0x16A /* 000001E0 */] 00000078 225F movea.l A1, [A7]+ 0000007A 205F movea.l A0, [A7]+ 0000007C A01B syscall SetZone 0000007E 4EFA 015E jmp [PC + 0x15E /* 000001DE */] 00000082 2F78 02A6 0004 move.l [A7 + 0x4], [0x000002A6 /* SysZone */] 00000088 4EFA 015C jmp [PC + 0x15C /* 000001E6 */] 0000008C 2F78 02AA 0004 move.l [A7 + 0x4], [0x000002AA /* ApplZone */] 00000092 4EFA 0152 jmp [PC + 0x152 /* 000001E6 */] fn00000096: 00000096 225F movea.l A1, [A7]+ 00000098 201F move.l D0, [A7]+ 0000009A A122 syscall NewHandle, flags=1 0000009C 2E88 move.l [A7], A0 0000009E 4EFA 013E jmp [PC + 0x13E /* 000001DE */] 000000A2 225F movea.l A1, [A7]+ 000000A4 205F movea.l A0, [A7]+ 000000A6 A023 syscall DisposHandle/DisposeHandle 000000A8 4EFA 0134 jmp [PC + 0x134 /* 000001DE */] 000000AC 225F movea.l A1, [A7]+ 000000AE 205F movea.l A0, [A7]+ 000000B0 A025 syscall GetHandleSize 000000B2 2E80 move.l [A7], D0 000000B4 6A06 bpl +0x8 /* 000000BC */ 000000B6 4297 clr.l [A7] 000000B8 4EFA 0124 jmp [PC + 0x124 /* 000001DE */] label000000BC: 000000BC 4EFA 011E jmp [PC + 0x11E /* 000001DC */] 000000C0 225F movea.l A1, [A7]+ 000000C2 201F move.l D0, [A7]+ 000000C4 205F movea.l A0, [A7]+ 000000C6 A024 syscall SetHandleSize 000000C8 4EFA 0114 jmp [PC + 0x114 /* 000001DE */] 000000CC 225F movea.l A1, [A7]+ 000000CE 205F movea.l A0, [A7]+ 000000D0 A126 syscall HandleZone, flags=1 000000D2 2E88 move.l [A7], A0 000000D4 4EFA 0108 jmp [PC + 0x108 /* 000001DE */] 000000D8 225F movea.l A1, [A7]+ 000000DA 205F movea.l A0, [A7]+ 000000DC A128 syscall RecoverHandle, flags=1 000000DE 2E88 move.l [A7], A0 000000E0 4EFA 00FA jmp [PC + 0xFA /* 000001DC */] 000000E4 225F movea.l A1, [A7]+ 000000E6 201F move.l D0, [A7]+ 000000E8 205F movea.l A0, [A7]+ 000000EA A027 syscall ReallocateHandle 000000EC 4EFA 00F0 jmp [PC + 0xF0 /* 000001DE */] 000000F0 225F movea.l A1, [A7]+ 000000F2 201F move.l D0, [A7]+ 000000F4 A11E syscall NewPtr, flags=1 000000F6 2E88 move.l [A7], A0 000000F8 4EFA 00E4 jmp [PC + 0xE4 /* 000001DE */] 000000FC 225F movea.l A1, [A7]+ 000000FE 205F movea.l A0, [A7]+ 00000100 A01F syscall DisposPtr/DisposePtr 00000102 4EFA 00DA jmp [PC + 0xDA /* 000001DE */] 00000106 225F movea.l A1, [A7]+ 00000108 205F movea.l A0, [A7]+ 0000010A A021 syscall GetPtrSize 0000010C 2E80 move.l [A7], D0 0000010E 6A06 bpl +0x8 /* 00000116 */ 00000110 4297 clr.l [A7] 00000112 4EFA 00CA jmp [PC + 0xCA /* 000001DE */] label00000116: 00000116 4EFA 00C4 jmp [PC + 0xC4 /* 000001DC */] 0000011A 225F movea.l A1, [A7]+ 0000011C 201F move.l D0, [A7]+ 0000011E 205F movea.l A0, [A7]+ 00000120 A020 syscall SetPtrSize 00000122 4EFA 00BA jmp [PC + 0xBA /* 000001DE */] 00000126 225F movea.l A1, [A7]+ 00000128 205F movea.l A0, [A7]+ 0000012A A148 syscall PtrZone, flags=1 0000012C 2E88 move.l [A7], A0 0000012E 4EFA 00AE jmp [PC + 0xAE /* 000001DE */] 00000132 A01C syscall FreeMem 00000134 2F40 0004 move.l [A7 + 0x4], D0 00000138 4EFA 00AC jmp [PC + 0xAC /* 000001E6 */] 0000013C 225F movea.l A1, [A7]+ 0000013E A11D syscall MaxMem, flags=1 00000140 2208 move.l D1, A0 00000142 205F movea.l A0, [A7]+ 00000144 2081 move.l [A0], D1 00000146 2E80 move.l [A7], D0 00000148 4EFA 0092 jmp [PC + 0x92 /* 000001DC */] 0000014C 225F movea.l A1, [A7]+ 0000014E 201F move.l D0, [A7]+ 00000150 A04C syscall CompactMem 00000152 2E80 move.l [A7], D0 00000154 4EFA 0086 jmp [PC + 0x86 /* 000001DC */] 00000158 225F movea.l A1, [A7]+ 0000015A 201F move.l D0, [A7]+ 0000015C A040 syscall ResrvMem/ReserveMem 0000015E 4EFA 007E jmp [PC + 0x7E /* 000001DE */] 00000162 225F movea.l A1, [A7]+ 00000164 201F move.l D0, [A7]+ 00000166 A04D syscall PurgeMem 00000168 4EFA 0074 jmp [PC + 0x74 /* 000001DE */] 0000016C 225F movea.l A1, [A7]+ 0000016E 205F movea.l A0, [A7]+ 00000170 A02B syscall EmptyHandle 00000172 4EFA 006A jmp [PC + 0x6A /* 000001DE */] 00000176 225F movea.l A1, [A7]+ 00000178 205F movea.l A0, [A7]+ 0000017A A029 syscall HLock 0000017C 4EFA 0060 jmp [PC + 0x60 /* 000001DE */] 00000180 225F movea.l A1, [A7]+ 00000182 205F movea.l A0, [A7]+ 00000184 A02A syscall HUnlock 00000186 4EFA 0056 jmp [PC + 0x56 /* 000001DE */] 0000018A 225F movea.l A1, [A7]+ 0000018C 205F movea.l A0, [A7]+ 0000018E A049 syscall HPurge 00000190 4EFA 004C jmp [PC + 0x4C /* 000001DE */] 00000194 225F movea.l A1, [A7]+ 00000196 205F movea.l A0, [A7]+ 00000198 A04A syscall HNoPurge 0000019A 4EFA 0042 jmp [PC + 0x42 /* 000001DE */] 0000019E 225F movea.l A1, [A7]+ 000001A0 205F movea.l A0, [A7]+ 000001A2 A04B syscall SetGrowZone 000001A4 4EFA 0038 jmp [PC + 0x38 /* 000001DE */] 000001A8 2F78 0328 0004 move.l [A7 + 0x4], [0x00000328 /* GZRootHnd */] 000001AE 4E75 rts 000001B0 221F move.l D1, [A7]+ 000001B2 201F move.l D0, [A7]+ 000001B4 225F movea.l A1, [A7]+ 000001B6 205F movea.l A0, [A7]+ 000001B8 A02E syscall BlockMove/BlockMoveData 000001BA 2241 movea.l A1, D1 000001BC 4EFA 0020 jmp [PC + 0x20 /* 000001DE */] 000001C0 2F78 0108 0004 move.l [A7 + 0x4], [0x00000108 /* MemTop */] 000001C6 4EFA 001E jmp [PC + 0x1E /* 000001E6 */] 000001CA 3F78 0220 0004 move.w [A7 + 0x4], [0x00000220 /* MemErr */] 000001D0 4E75 rts 000001D2 2F78 0130 0004 move.l [A7 + 0x4], [0x00000130 /* ApplLimit */] 000001D8 4EFA 000C jmp [PC + 0xC /* 000001E6 */] label000001DC: 000001DC 7000 moveq.l D0, 0x00 label000001DE: 000001DE 2F09 move.l -[A7], A1 label000001E0: 000001E0 31C0 0220 move.w [0x00000220 /* MemErr */], D0 000001E4 4E75 rts label000001E6: 000001E6 7000 moveq.l D0, 0x00 000001E8 60F6 bra -0x8 /* 000001E0 */ fn000001EA: 000001EA 2F0A move.l -[A7], A2 000001EC 203C 0000 0064 move.l D0, 0x64 /* 'd' */ 000001F2 A122 syscall NewHandle, flags=1 000001F4 226F 0008 movea.l A1, [A7 + 0x8] 000001F8 2288 move.l [A1], A0 000001FA 4A40 tst.w D0 000001FC 6620 bne +0x22 /* 0000021E */ 000001FE A029 syscall HLock 00000200 2450 movea.l A2, [A0] 00000202 7000 moveq.l D0, 0x00 00000204 7218 moveq.l D1, 0x18 00000206 204A movea.l A0, A2 label00000208: 00000208 20C0 move.l [A0]+, D0 0000020A 51C9 FFFC dbf D1, -0x6 /* 00000208 */ 0000020E 4267 clr.w -[A7] 00000210 487A 00D2 pea.l [PC + 0xD2 /* 000002E4, value 0x94D6163 '\tMac', pstring "MacinTalk" */] 00000214 A997 syscall OpenResFile 00000216 301F move.w D0, [A7]+ 00000218 6A12 bpl +0x14 /* 0000022C */ 0000021A 3038 0A60 move.w D0, [0x00000A60 /* ResErr */] label0000021E: 0000021E 245F movea.l A2, [A7]+ 00000220 2F57 0008 move.l [A7 + 0x8], [A7] 00000224 508F addq.l A7, 8 00000226 3F40 0004 move.w [A7 + 0x4], D0 0000022A 4E75 rts label0000022C: 0000022C 3540 004A move.w [A2 + 0x4A], D0 00000230 1F3C 0000 move.b -[A7], 0x0 00000234 A99B syscall SetResLoad 00000236 42A7 clr.l -[A7] 00000238 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ 0000023E 487A 009C pea.l [PC + 0x9C /* 000002DC, value 0x72E5350, pstring ".SPEECH" */] 00000242 A9A1 syscall GetNamedResource 00000244 225F movea.l A1, [A7]+ 00000246 3038 0A60 move.w D0, [0x00000A60 /* ResErr */] 0000024A 66D2 bne -0x2C /* 0000021E */ 0000024C 1F3C 0001 move.b -[A7], 0x1 00000250 A99B syscall SetResLoad 00000252 2078 011C movea.l A0, [0x0000011C /* UTableBase */] 00000256 D0FC 0080 add.w A0, 0x80 0000025A 303C 0020 move.w D0, 0x20 /* ' ' */ label0000025E: 0000025E 5340 subq.w D0, 1 00000260 0C40 0012 cmpi.w D0, 0x12 00000264 6E06 bgt +0x8 /* 0000026C */ 00000266 303C F060 move.w D0, 0xF060 0000026A 60B2 bra -0x4C /* 0000021E */ label0000026C: 0000026C 0CA0 0000 0000 cmpi.l -[A0], 0x0 00000272 66EA bne -0x14 /* 0000025E */ 00000274 3200 move.w D1, D0 00000276 5241 addq.w D1, 1 00000278 4441 neg.w D1 0000027A 3541 0046 move.w [A2 + 0x46], D1 0000027E 2F09 move.l -[A7], A1 00000280 3F00 move.w -[A7], D0 00000282 2F3C 0000 0000 move.l -[A7], 0x0 00000288 A9A9 syscall SetResInfo 0000028A 2F09 move.l -[A7], A1 0000028C A9A2 syscall LoadResource 0000028E 3038 0A60 move.w D0, [0x00000A60 /* ResErr */] 00000292 2049 movea.l A0, A1 00000294 A029 syscall HLock 00000296 245F movea.l A2, [A7]+ 00000298 205F movea.l A0, [A7]+ 0000029A 201F move.l D0, [A7]+ 0000029C 225F movea.l A1, [A7]+ 0000029E 2F08 move.l -[A7], A0 000002A0 2F0A move.l -[A7], A2 000002A2 2440 movea.l A2, D0 000002A4 2452 movea.l A2, [A2] 000002A6 2F0A move.l -[A7], A2 000002A8 2452 movea.l A2, [A2] 000002AA 41EA 0000 lea.l A0, [A2 + 0x0] 000002AE 2149 003C move.l [A0 + 0x3C], A1 000002B2 43FA 0028 lea.l A1, [PC + 0x28 /* 000002DC, value 0x72E5350, pstring ".SPEECH" */] 000002B6 2149 0012 move.l [A0 + 0x12], A1 000002BA 4268 0016 clr.w [A0 + 0x16] 000002BE 4268 001A clr.w [A0 + 0x1A] 000002C2 42A8 001C clr.l [A0 + 0x1C] 000002C6 A000 syscall Open/PBHOpen/HOpen 000002C8 3F68 0010 000C move.w [A7 + 0xC], [A0 + 0x10] 000002CE 2568 0034 0042 move.l [A2 + 0x42], [A0 + 0x34] 000002D4 205F movea.l A0, [A7]+ 000002D6 A02A syscall HUnlock 000002D8 245F movea.l A2, [A7]+ 000002DA 4E75 rts 000002DC 072E 5350 btst [A6 + 0x5350], D3 000002E0 4545 chk.w D2, D5 000002E2 4348 chk.w D1, A0 000002E4 094D bchg A5, D4 000002E6 6163 bsr +0x65 /* 0000034B */ 000002E8 696E bvs +0x70 /* 00000358 */ 000002EA 5461 addq.w -[A1], 2 000002EC 6C6B bge +0x6D /* 00000359 */ fn000002EE: 000002EE 2F0A move.l -[A7], A2 000002F0 206F 0008 movea.l A0, [A7 + 0x8] 000002F4 A029 syscall HLock 000002F6 2450 movea.l A2, [A0] 000002F8 41EA 0000 lea.l A0, [A2 + 0x0] 000002FC A201 syscall Close, flags=2 000002FE 302A 004A move.w D0, [A2 + 0x4A] 00000302 6704 beq +0x6 /* 00000308 */ 00000304 3F00 move.w -[A7], D0 00000306 A99A syscall CloseResFile label00000308: 00000308 206F 0008 movea.l A0, [A7 + 0x8] 0000030C A02A syscall HUnlock 0000030E A023 syscall DisposHandle/DisposeHandle 00000310 245F movea.l A2, [A7]+ 00000312 2F57 0004 move.l [A7 + 0x4], [A7] 00000316 588F addq.l A7, 4 00000318 4E75 rts fn0000031A: 0000031A 221F move.l D1, [A7]+ 0000031C 341F move.w D2, [A7]+ 0000031E 205F movea.l A0, [A7]+ 00000320 2F01 move.l -[A7], D1 00000322 2F08 move.l -[A7], A0 00000324 A029 syscall HLock 00000326 2250 movea.l A1, [A0] 00000328 4E56 FFE0 link A6, -0x0020 0000032C 41EE FFE0 lea.l A0, [A6 - 0x20] 00000330 3169 0046 0018 move.w [A0 + 0x18], [A1 + 0x46] 00000336 317C 0002 001A move.w [A0 + 0x1A], 0x2 0000033C 3142 001C move.w [A0 + 0x1C], D2 00000340 A204 syscall Control, flags=2 00000342 4E5E unlink A6 00000344 205F movea.l A0, [A7]+ 00000346 A02A syscall HUnlock 00000348 4E75 rts 0000034A 7400 moveq.l D2, 0x00 0000034C 221F move.l D1, [A7]+ 0000034E 141F move.b D2, [A7]+ 00000350 205F movea.l A0, [A7]+ 00000352 2F01 move.l -[A7], D1 00000354 2F08 move.l -[A7], A0 00000356 A029 syscall HLock label00000358: 00000358 2250 movea.l A1, [A0] 0000035A 4E56 FFE0 link A6, -0x0020 0000035E 41EE FFE0 lea.l A0, [A6 - 0x20] 00000362 3169 0046 0018 move.w [A0 + 0x18], [A1 + 0x46] 00000368 317C 0003 001A move.w [A0 + 0x1A], 0x3 0000036E 3142 001C move.w [A0 + 0x1C], D2 00000372 A204 syscall Control, flags=2 00000374 4E5E unlink A6 00000376 205F movea.l A0, [A7]+ 00000378 A02A syscall HUnlock 0000037A 4E75 rts fn0000037C: 0000037C 7400 moveq.l D2, 0x00 0000037E 225F movea.l A1, [A7]+ 00000380 141F move.b D2, [A7]+ 00000382 321F move.w D1, [A7]+ 00000384 205F movea.l A0, [A7]+ 00000386 2F09 move.l -[A7], A1 00000388 2F08 move.l -[A7], A0 0000038A A029 syscall HLock 0000038C 2250 movea.l A1, [A0] 0000038E 4E56 FFE0 link A6, -0x0020 00000392 41EE FFE0 lea.l A0, [A6 - 0x20] 00000396 3169 0046 0018 move.w [A0 + 0x18], [A1 + 0x46] 0000039C 317C 0000 001A move.w [A0 + 0x1A], 0x0 000003A2 3142 001C move.w [A0 + 0x1C], D2 000003A6 A204 syscall Control, flags=2 000003A8 317C 0004 001A move.w [A0 + 0x1A], 0x4 000003AE 3141 001C move.w [A0 + 0x1C], D1 000003B2 A204 syscall Control, flags=2 000003B4 4E5E unlink A6 000003B6 205F movea.l A0, [A7]+ 000003B8 A02A syscall HUnlock 000003BA 4E75 rts fn000003BC: 000003BC 201F move.l D0, [A7]+ 000003BE 225F movea.l A1, [A7]+ 000003C0 205F movea.l A0, [A7]+ 000003C2 2F00 move.l -[A7], D0 000003C4 2F08 move.l -[A7], A0 000003C6 A029 syscall HLock 000003C8 2049 movea.l A0, A1 000003CA A025 syscall GetHandleSize 000003CC 2F0A move.l -[A7], A2 000003CE 246F 0004 movea.l A2, [A7 + 0x4] 000003D2 2452 movea.l A2, [A2] 000003D4 41EA 0000 lea.l A0, [A2 + 0x0] 000003D8 316A 0046 0018 move.w [A0 + 0x18], [A2 + 0x46] 000003DE 2149 0020 move.l [A0 + 0x20], A1 000003E2 2140 0024 move.l [A0 + 0x24], D0 000003E6 A203 syscall Write, flags=2 000003E8 245F movea.l A2, [A7]+ 000003EA 205F movea.l A0, [A7]+ 000003EC 3F00 move.w -[A7], D0 000003EE A02A syscall HUnlock 000003F0 301F move.w D0, [A7]+ 000003F2 3F40 0004 move.w [A7 + 0x4], D0 000003F6 4E75 rts fn000003F8: 000003F8 206F 0010 movea.l A0, [A7 + 0x10] 000003FC 2F6F 000C 0010 move.l [A7 + 0x10], [A7 + 0xC] 00000402 2F6F 0008 000C move.l [A7 + 0xC], [A7 + 0x8] 00000408 2F6F 0004 0008 move.l [A7 + 0x8], [A7 + 0x4] 0000040E 2F57 0004 move.l [A7 + 0x4], [A7] 00000412 588F addq.l A7, 4 00000414 A029 syscall HLock 00000416 2050 movea.l A0, [A0] 00000418 2068 0042 movea.l A0, [A0 + 0x42] 0000041C A029 syscall HLock 0000041E 2050 movea.l A0, [A0] 00000420 4ED0 jmp [A0] 00000422 4E75 rts label00000424: 00000424 4E56 FFF0 link A6, -0x0010 00000428 4E71 nop 0000042A 4E71 nop 0000042C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000430 4EBA 0098 jsr [PC + 0x98 /* 000004CA */] 00000434 4E5E unlink A6 00000436 205F movea.l A0, [A7]+ 00000438 584F addq.w A7, 4 0000043A 4ED0 jmp [A0] 0000043C 4D41 chk.w D6, D1 0000043E 494E chk.w D4, A6 00000440 2020 move.l D0, -[A0] 00000442 2020 move.l D0, -[A0] fn00000444: 00000444 4E56 FFF0 link A6, -0x0010 00000448 48E7 0008 movem.l -[A7], A4 0000044C 206E 0008 movea.l A0, [A6 + 0x8] 00000450 2008 move.l D0, A0 00000452 6602 bne +0x4 /* 00000456 */ 00000454 4E40 trap 0 label00000456: 00000456 49D0 lea.l A4, [A0] 00000458 296E 0010 0050 move.l [A4 + 0x50], [A6 + 0x10] 0000045E 206E 000C movea.l A0, [A6 + 0xC] 00000462 2948 0054 move.l [A4 + 0x54], A0 00000466 397C 0008 004C move.w [A4 + 0x4C], 0x8 0000046C 2F2C 0048 move.l -[A7], [A4 + 0x48] 00000470 205F movea.l A0, [A7]+ 00000472 4E90 jsr [A0] 00000474 4CDF 1000 movem.l A4, [A7]+ 00000478 4E5E unlink A6 0000047A 205F movea.l A0, [A7]+ 0000047C 4FEF 000C lea.l A7, [A7 + 0xC] 00000480 4ED0 jmp [A0] 00000482 5A45 addq.w D5, 5 00000484 524F addq.w A7, 1 00000486 544F addq.w A7, 2 00000488 5041 addq.w D1, 8 fn0000048A: 0000048A 4E56 FEF0 link A6, -0x0110 0000048E 4E71 nop 00000490 4E71 nop 00000492 206E 000E movea.l A0, [A6 + 0xE] 00000496 43EE FEF0 lea.l A1, [A6 - 0x110] 0000049A 703F moveq.l D0, 0x3F label0000049C: 0000049C 22D8 move.l [A1]+, [A0]+ 0000049E 51C8 FFFC dbf D0, -0x6 /* 0000049C */ 000004A2 4A6E 000C tst.w [A6 + 0xC] 000004A6 6C00 0010 bge +0x12 /* 000004B8 */ 000004AA 206E 0008 movea.l A0, [A6 + 0x8] 000004AE 2F28 FFE8 move.l -[A7], [A0 - 0x18] 000004B2 4EBA FE3A jsr [PC - 0x1C6 /* 000002EE */] 000004B6 A9F4 syscall ExitToShell label000004B8: 000004B8 4E5E unlink A6 000004BA 205F movea.l A0, [A7]+ 000004BC 4FEF 000A lea.l A7, [A7 + 0xA] 000004C0 4ED0 jmp [A0] 000004C2 5245 addq.w D5, 1 000004C4 504F addq.w A7, 8 000004C6 5254 addq.w [A4], 1 000004C8 4552 chk.w D2, [A2] fn000004CA: 000004CA 4E56 FDD4 link A6, -0x022C 000004CE 4E71 nop 000004D0 4E71 nop 000004D2 206E 0008 movea.l A0, [A6 + 0x8] 000004D6 2008 move.l D0, A0 000004D8 6602 bne +0x4 /* 000004DC */ 000004DA 4E40 trap 0 label000004DC: 000004DC 0C50 0003 cmpi.w [A0], 0x3 000004E0 6600 017A bne +0x17C /* 0000065C */ 000004E4 206E 0008 movea.l A0, [A6 + 0x8] 000004E8 2008 move.l D0, A0 000004EA 6602 bne +0x4 /* 000004EE */ 000004EC 4E40 trap 0 label000004EE: 000004EE 2068 0002 movea.l A0, [A0 + 0x2] 000004F2 2008 move.l D0, A0 000004F4 6602 bne +0x4 /* 000004F8 */ 000004F6 4E40 trap 0 label000004F8: 000004F8 2F10 move.l -[A7], [A0] 000004FA 486E FED4 pea.l [A6 - 0x12C] 000004FE 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000502 4EBA FF40 jsr [PC - 0xC0 /* 00000444 */] 00000506 206E 0008 movea.l A0, [A6 + 0x8] 0000050A 2008 move.l D0, A0 0000050C 6602 bne +0x4 /* 00000510 */ 0000050E 4E40 trap 0 label00000510: 00000510 2068 0006 movea.l A0, [A0 + 0x6] 00000514 2008 move.l D0, A0 00000516 6602 bne +0x4 /* 0000051A */ 00000518 4E40 trap 0 label0000051A: 0000051A 2F10 move.l -[A7], [A0] 0000051C 486E FDD4 pea.l [A6 - 0x22C] 00000520 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000524 4EBA FF1E jsr [PC - 0xE2 /* 00000444 */] 00000528 486E FDD4 pea.l [A6 - 0x22C] 0000052C 486E FFDC pea.l [A6 - 0x24] 00000530 4EBA FAE6 jsr [PC - 0x51A /* 00000018 */] 00000534 202E FFDC move.l D0, [A6 - 0x24] 00000538 81FC 0001 divs.w D0, 0x1 0000053C 4E76 trapv 0000053E 5340 subq.w D0, 1 00000540 4E76 trapv 00000542 5240 addq.w D0, 1 00000544 3D40 FFE6 move.w [A6 - 0x1A], D0 00000548 4A6E FFE6 tst.w [A6 - 0x1A] 0000054C 6E00 0008 bgt +0xA /* 00000556 */ 00000550 3D7C 0014 FFE6 move.w [A6 - 0x1A], 0x14 label00000556: 00000556 206E 0008 movea.l A0, [A6 + 0x8] 0000055A 2008 move.l D0, A0 0000055C 6602 bne +0x4 /* 00000560 */ 0000055E 4E40 trap 0 label00000560: 00000560 2068 000A movea.l A0, [A0 + 0xA] 00000564 2008 move.l D0, A0 00000566 6602 bne +0x4 /* 0000056A */ 00000568 4E40 trap 0 label0000056A: 0000056A 2F10 move.l -[A7], [A0] 0000056C 486E FDD4 pea.l [A6 - 0x22C] 00000570 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000574 4EBA FECE jsr [PC - 0x132 /* 00000444 */] 00000578 486E FDD4 pea.l [A6 - 0x22C] 0000057C 486E FFD8 pea.l [A6 - 0x28] 00000580 4EBA FA96 jsr [PC - 0x56A /* 00000018 */] 00000584 202E FFD8 move.l D0, [A6 - 0x28] 00000588 81FC 0001 divs.w D0, 0x1 0000058C 4E76 trapv 0000058E 5340 subq.w D0, 1 00000590 4E76 trapv 00000592 5240 addq.w D0, 1 00000594 3D40 FFE4 move.w [A6 - 0x1C], D0 00000598 4A6E FFE4 tst.w [A6 - 0x1C] 0000059C 6E00 0008 bgt +0xA /* 000005A6 */ 000005A0 3D7C 0096 FFE4 move.w [A6 - 0x1C], 0x96 label000005A6: 000005A6 4A2E FED4 tst.b [A6 - 0x12C] 000005AA 6700 00B0 beq +0xB2 /* 0000065C */ 000005AE 554F subq.w A7, 2 000005B0 487A 00CC pea.l [PC + 0xCC /* 0000067E, cstring "" */] 000005B4 486E FFE8 pea.l [A6 - 0x18] 000005B8 4EBA FC30 jsr [PC - 0x3D0 /* 000001EA */] 000005BC 4A5F tst.w [A7]+ 000005BE 6600 009C bne +0x9E /* 0000065C */ 000005C2 594F subq.w A7, 4 000005C4 42A7 clr.l -[A7] 000005C6 4EBA FACE jsr [PC - 0x532 /* 00000096 */] 000005CA 2D5F FFEC move.l [A6 - 0x14], [A7]+ 000005CE 2F2E FFE8 move.l -[A7], [A6 - 0x18] 000005D2 302E FFE6 move.w D0, [A6 - 0x1A] 000005D6 5340 subq.w D0, 1 000005D8 4E76 trapv 000005DA 5240 addq.w D0, 1 000005DC 3F00 move.w -[A7], D0 000005DE 4EBA FD3A jsr [PC - 0x2C6 /* 0000031A */] 000005E2 2F2E FFE8 move.l -[A7], [A6 - 0x18] 000005E6 302E FFE4 move.w D0, [A6 - 0x1C] 000005EA 5340 subq.w D0, 1 000005EC 4E76 trapv 000005EE 5240 addq.w D0, 1 000005F0 3F00 move.w -[A7], D0 000005F2 1F3C 0002 move.b -[A7], 0x2 000005F6 4EBA FD84 jsr [PC - 0x27C /* 0000037C */] 000005FA 487A 007A pea.l [PC + 0x7A /* 00000676, value 0x6526561, pstring "Reader" */] 000005FE 554F subq.w A7, 2 00000600 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00000604 41EE FED4 lea.l A0, [A6 - 0x12C] 00000608 2008 move.l D0, A0 0000060A 5280 addq.l D0, 1 0000060C 4E76 trapv 0000060E 2F00 move.l -[A7], D0 00000610 7000 moveq.l D0, 0x00 00000612 102E FED4 move.b D0, [A6 - 0x12C] 00000616 48C0 ext.l D0 00000618 2F00 move.l -[A7], D0 0000061A 2F2E FFEC move.l -[A7], [A6 - 0x14] 0000061E 4EBA FDD8 jsr [PC - 0x228 /* 000003F8 */] 00000622 301F move.w D0, [A7]+ 00000624 5340 subq.w D0, 1 00000626 4E76 trapv 00000628 5240 addq.w D0, 1 0000062A 3F00 move.w -[A7], D0 0000062C 2F0E move.l -[A7], A6 0000062E 4EBA FE5A jsr [PC - 0x1A6 /* 0000048A */] 00000632 487A 0038 pea.l [PC + 0x38 /* 0000066C, value 0x94D6163 '\tMac', pstring "Macintalk" */] 00000636 554F subq.w A7, 2 00000638 2F2E FFE8 move.l -[A7], [A6 - 0x18] 0000063C 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000640 4EBA FD7A jsr [PC - 0x286 /* 000003BC */] 00000644 301F move.w D0, [A7]+ 00000646 5340 subq.w D0, 1 00000648 4E76 trapv 0000064A 5240 addq.w D0, 1 0000064C 3F00 move.w -[A7], D0 0000064E 2F0E move.l -[A7], A6 00000650 4EBA FE38 jsr [PC - 0x1C8 /* 0000048A */] 00000654 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00000658 4EBA FC94 jsr [PC - 0x36C /* 000002EE */] label0000065C: 0000065C 4E5E unlink A6 0000065E 205F movea.l A0, [A7]+ 00000660 584F addq.w A7, 4 00000662 4ED0 jmp [A0] 00000664 5350 subq.w [A0], 1 00000666 4541 chk.w D2, D1 00000668 4B20 .invalid 5, -[A0] // invalid opcode 4 with b == 4 0000066A 2020 move.l D0, -[A0] 0000066C 094D bchg A5, D4 0000066E 6163 bsr +0x65 /* 000006D3 */ 00000670 696E bvs +0x70 /* 000006E0 */ 00000672 7461 moveq.l D2, 0x61 00000674 6C6B bge +0x6D /* 000006E1 */ 00000676 0652 6561 addi.w [A2], 0x6561 /* 'ea' */ 0000067A 6465 bcc +0x67 /* 000006E1 */ 0000067C 7212 moveq.l D1, 0x12 0000067E 0012 .incomplete